CREATE EXTERNAL TABLE jms_dm.dm_cn_breakoff_detail_total_dt
(
    `billcode`                  string COMMENT '运单号',
    `taking_time`               timestamp COMMENT '揽收时间',
    `read_time`                 timestamp COMMENT '订阅时间',
    `order_source_code`         string COMMENT '订单来源',
    `order_source_name`         string COMMENT '订单来源',
    `network_code`              string COMMENT '机构编码',
    `network_name`              string COMMENT '机构名称',
    `network_type`              int COMMENT '机构类型：1.中心，2.集散点，3.网点',
    `agent_code`                string COMMENT '代理区',
    `agent_name`                string COMMENT '代理区',
    `franchisee_code`           string COMMENT '加盟商',
    `franchisee_name`           string COMMENT '加盟商',
    `arrival_count`             int COMMENT '到件次数',
    `send_count`                int COMMENT '发件次数',
    `send_shipment`             string COMMENT '发件任务号',
    `stop_min`                  double COMMENT '停留时长（min）',
    `stop_over_12`              int COMMENT '责任机构到件和发件时间间隔超12小时：1.到件、发件漏扫，2.到件漏扫，3.发件漏扫，4.超12小时，5.超12小时（负），6.未超12小时，7.其他',
    `breakoff_scan_time`        timestamp COMMENT '中断机构扫描时间',
    `breakoff_min`              double COMMENT '中断时间（min）',
    `breakoff_type`             int COMMENT '中断类型：0机构内，1机构间',
    `breakoff_scan_type`        string COMMENT '中断机构扫描类型',
    `next_scan_code`            string COMMENT '下一扫描环节网点',
    `next_scan_name`            string COMMENT '下一扫描环节网点',
    `next_scan_type`              int COMMENT '下一机构类型：1.中心，2.集散点，3.网点',
    `next_agent_code`           string COMMENT '下一扫描环节代理区',
    `next_agent_name`           string COMMENT '下一扫描环节代理区',
    `next_franchisee_code`      string COMMENT '下一扫描环节加盟商',
    `next_franchisee_name`      string COMMENT '下一扫描环节加盟商',
    `next_est_scantime`         timestamp COMMENT '下一扫描环节时间',
    `next_est_scantype`         string COMMENT '下一扫描环节类型',
    `actual_departure_time`     timestamp COMMENT '实际发车时间',
    `planned_departure_time`    timestamp COMMENT '计划发车时间',
    `next_actual_arrival_time`  timestamp COMMENT '下一站实际到件时间',
    `next_planned_arrival_time` timestamp COMMENT '下一站规划到件时间',
    `actual_trans_min`          double COMMENT '实际运输时长（min）',
    `planned_trans_min`         double COMMENT '计划运输时长（min）',
    `delay_trans_min`           double COMMENT '运输延误时长（min）',
    `end_code`                  string COMMENT '目的网点',
    `end_name`                  string COMMENT '目的网点',
    `customer_code`             string COMMENT '客户编码',
    `customer_name`             string COMMENT '客户名称'
)
    COMMENT '平台中断明细表'
    PARTITIONED BY (
        `dt` string COMMENT 'yyyy-MM-dd')
    ROW FORMAT SERDE
        'org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe'
    STORED AS INPUTFORMAT
        'org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat'
        OUTPUTFORMAT
            'org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat'
    LOCATION
        '/dw/hive/jms_dm.db/external/dm_cn_breakoff_detail_total_dt';

alter table jms_dm.dm_cn_breakoff_detail_total_dt add columns(
    `mage_region_code` string COMMENT '管理大区编码',
    `mage_region_name` string COMMENT '管理大区名称'
    );